package rlyy.framework.core.common.utils;


import org.apache.commons.lang3.StringUtils;

import java.util.UUID;

/**
 * @ClassName TidHelper
 * @Description tid创建工具类
 * @Author 86156
 * @Date 2019/6/6 14:19
 * @Version 1.0.0
 */
public class TidHelper {
    //获得长度32位的UUID
    public static String uuid() {
        return getUUID();
    }

    public static String tid() {
        return "TID_" + guid();
    }

    public static String guid() {
        //转换成大写，去掉低下划线。
        String str = UUID.randomUUID().toString().toUpperCase();
        return str.substring(0, 8) + str.substring(9, 13) + str.substring(14, 18) + str.substring(19, 23) + str.substring(24);
    }

    public static String getUUID() {
        String str = UUID.randomUUID().toString();// 标准的UUID格式为：xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx(8-4-4-4-12)
        // 去掉"-"符号，不用replaceAll的原因与split一样，replaceAll支持正则表达式，频繁使用时效率不够高(当然偶尔用一下影响也不会特别严重)
        return StringUtils.join(StringUtils.split(str, "-"),"");
    }
}
